import javax.swing.*;
import java.awt.event.ActionEvent;

/**
 * Date: 2023-04-25
 * Time: 17:01
 */
// 事件演示
public class Test2 {
    public static void main(String[] args) {
        JFrame frame = new JFrame();
        // 设置界面宽高
        frame.setSize(400,400);
        //设置默认关闭模式
        frame.setDefaultCloseOperation(3);
        // 设置界面居中
        frame.setLocationRelativeTo(null);
        // 添加标题
        frame.setTitle("事件演示");
        // 设置界面置顶
        frame.setAlwaysOnTop(true);
        // 取消默认布局
        frame.setLayout(null);

        JButton jtb = new JButton("点我啊");
        jtb.setSize(100,50);
        jtb.setLocation(100,100);

        // 给按钮添加动作监听
        // jtb: 组件对象,表示你要给那个组件添加事件
        // addActionListener: 表示我要给组件添加哪个事件监听(动作监听:鼠标左键点击,空格)
        //jtb.addActionListener(new MyActionListener());
        // 因为MyActionListener只会用到一次,所以直接用匿名内部类
        jtb.addActionListener(new AbstractAction() {
            @Override
            public void actionPerformed(ActionEvent actionEvent) {
                System.out.println("达咩~不要点我啊啊啊啊啊啊");
            }
        });


        frame.add(jtb);
        // 可视化
        frame.setVisible(true);
    }
}
